@怪人
3年前 提问
1个回答

加密的强度主要取决于什么

GQQQy
3年前

加密的强度主要取决于加密方式和加密使用密钥的复杂程度,加密方式一般采用Base64加密、MD5加密、钥匙串加密等加密方法,加密方式本身就是一种程序算法通过复杂的算法来实现增强加密的强度。密钥是加密算法的一个参数,这个参数可以是md5里面的盐,很多加密算法是公开的主要通过控制密钥的复杂程度来控制加密强度,通常密钥越长,破解的难度越大强度越高。

常见的加密方法:

  1. Base64加密方式(可逆)

    Base64中的可打印字符包括字母A-Z/a-z/数组0-9/ 加号’+’斜杠’/’ 这样共有62个字符

  2. MD5加密

    Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。根据输出值,不能得到原始的明文,即其过程不可逆

  3. 对称加密算法

    优点:算法公开、计算量小、加密速度快、加密效率高、可逆

    缺点:双方使用相同钥匙,安全性得不到保证

    现状:对称加密的速度比公钥加密快很多,在很多场合都需要对称加密,

    算法: 在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK、AES等。不同算法的实现机制不同,可参考对应算法的详细资料相较于DES和3DES算法而言,AES算法有着更高的速度和资源使用效率,安全级别也较之更高了,被称为下一代加密标准